<script>
	export default {
		globalData: {
			data: {
				// request_url: 'http://localhost:8012/',
				request_url: 'https://f3.fenxi365.com/api/',
				static_url: '',
				application_logo: '/static/logo.png',
				// 基础信息
				application_title: '财务',
				application_describe: '财务软件',
				// 货币价格符号
				currency_symbol: '￥',
				// 主题颜色
				default_theme: 'bt',
				// tabbar页面
				tabbar_pages: ['/pages/home/home', '/pages/my/my', '/pages/work/work'
				],
				// 数据缓存key场景值
				cache_scene_key: 'cache_scene_key',
				// 选择的帐套
				cache_account_sets: 'cache_account_sets',
				// 选择的帐套ID
				cache_account_sets_id: 'cache_account_sets_id',
				// 选择的货币ID
				cache_currency_id: 'cache_currency_id',
				//期数选择列表
				cache_checkout_list:'cache_checkout_list',
				// 数据缓存key场景值
				cache_cookie_key: 'cache_cookie_key',
				// 设备信息缓存key
				cache_system_info_key: 'cache_system_info_key',
				// 启动参数缓存key
				cache_launch_info_key: 'cache_launch_info_key',
				// 配置信息缓存key
				cache_config_info_key: 'cache_config_info_key',
				// 用户登录缓存key
				cache_user_login_key: 'cache_user_login_key',
				// 用户信息缓存key
				cache_user_info_key: 'cache_user_info_key',
				// uuid缓存key
				cache_user_uuid_key: 'cache_user_uuid_key',
				// tab页面切换参数
				cache_page_tabbar_switch_params: 'cache_page_tabbar_switch_params_key',
				// 默认用户头像
				default_user_head_src: '/static/images/common/user.png',
				//首页调整分类的index
				operation_category_event: 'operation_category_event',
				//定时任务key
				weixin_privacy_setting_timer: null,
				// 其他数据
				// 公共数是否已初始化成功
				common_data_init_status: 0,
				common_data_init_timer: null,
				// 网络状态检查
				network_type_page_record_timer: null,
				// 位置监听更新页面临时记录数据
				location_update_page_temp_record_data: [],
			},
			/**
			 * 启动参数处理
			 */
			launch_params_handle(params) {
				// 原有缓存
				var cache_params = this.get_launch_cache_info();
				// 当前参数、从query读取覆盖
				if ((params.query || null) != null) {
					params = params.query;
				}
				// query下scene参数解析处理
				if ((params.scene || null) != null) {
					params = this.url_params_to_json(decodeURIComponent(params.scene));
				}
				// 原始缓存是否存在邀请id、邀请使用最开始的用户id
				if ((params['referrer'] || null) == null && cache_params != null && (cache_params.referrer || null) !=
					null) {
					params['referrer'] = cache_params.referrer;
				}
				return params;
			},
			/**
			 * 场景值获取
			 */
			get_scene_data() {
				return uni.getStorageSync(this.data.cache_scene_key) || 0;
			},

			/**
			 * 场景值设置
			 */
			set_scene_data(params) {
				var scene = (params.scene || null) == null ? 0 : parseInt(params.scene);
				uni.setStorageSync(this.data.cache_scene_key, scene);
				return scene;
			},
			/**
			 * 存储 cookie
			 */
			set_cache_cookie_key(key) {
				uni.setStorageSync(this.data.cache_cookie_key, key);
				return key;
			},
			/**
			 *获取 cookie
			 */
			get_cache_cookie_key() {
				return uni.getStorageSync(this.data.cache_cookie_key);
			},
			/**
			 * 获取设备信息
			 * key      指定key
			 * dv       默认数据（不存在则读取、默认null）
			 * is_real  是否实时读取
			 */
			get_system_info(key, dv, is_real) {
				var info = null;
				if ((is_real || false) == true) {
					info = this.set_system_info() || null;
				} else {
					info = uni.getStorageSync(this.data.cache_system_info_key) || null;
				}
				if (info == null || (key || null) == null) {
					return info;
				}
				return info[key] == undefined ? (dv == undefined ? null : dv) : info[key];
			},
			/**
			 * 设置设备信息
			 */
			set_system_info() {
				var system_info = uni.getSystemInfoSync();
				uni.setStorageSync(this.data.cache_system_info_key, system_info);
				return system_info;
			},
			/**
			 * 请求地址生成
			 * a              方法
			 * c              控制器
			 * plugins        插件标记（传参则表示为插件请求）
			 * params         url请求参数
			 * group         接口 路径
			 */
			get_request_url(params, url) {
				// 参数处理
				params = params || '';
				if (params != '' && params.substr(0, 1) != '&') {
					params = '&' + params;
					return this.data.request_url + url + '?' + params;
				} else {
					return this.data.request_url + url;
				}
			},
			/**
			 * 获取tab页面切换参数
			 */
			get_page_tabbar_switch_params() {
				return uni.getStorageSync(this.data.cache_page_tabbar_switch_params) || null;
			},

			/**
			 * 删除tab页面切换参数
			 */
			remove_page_tabbar_switch_params() {
				uni.removeStorageSync(this.data.cache_page_tabbar_switch_params);
			},
			/**
			 * 从缓存获取用户信息、可指定key和默认值
			 * key              数据key
			 * default_value    默认值
			 */
			get_user_cache_info(key, default_value) {
				var user = uni.getStorageSync(this.data.cache_user_info_key) || null;
				if (user == null) {
					// 是否存在默认值
					return default_value == undefined ? null : default_value;
				}
				// 是否读取key
				if ((key || null) != null) {
					return user[key] == undefined ? (default_value == undefined ? null : default_value) : user[key];
				}
				return user;
			},

			/**
			 * 系统参数获取
			 */
			get_launch_cache_info() {
				return uni.getStorageSync(this.data.cache_launch_info_key) || null;
			},

			/**
			 * 系统参数设置
			 */
			set_launch_cache_info(params) {
				params = this.launch_params_handle(params);
				uni.setStorageSync(this.data.cache_launch_info_key, params);
				return params;
			},

			/**
			 * 获取登录授权数据
			 */
			get_login_cache_info() {
				return uni.getStorageSync(this.data.cache_user_login_key) || null;
			},
			/**
			 * 获取当前时间戳
			 */
			get_timestamp() {
				return parseInt(new Date().getTime() / 1000);
			},

			/**
			 * 获取日期
			 * format       日期格式（默认 yyyy-MM-dd h:m:s）
			 * timestamp    时间戳（默认当前时间戳）
			 */
			get_date(format, timestamp) {
				var d = new Date((timestamp || this.get_timestamp()) * 1000);
				var date = {
					'M+': d.getMonth() + 1,
					'd+': d.getDate(),
					'h+': d.getHours(),
					'm+': d.getMinutes(),
					's+': d.getSeconds(),
					'q+': Math.floor((d.getMonth() + 3) / 3),
					'S+': d.getMilliseconds(),
				};
				if (/(y+)/i.test(format)) {
					format = format.replace(RegExp.$1, (d.getFullYear() + '').substr(4 - RegExp.$1.length));
				}
				for (var k in date) {
					if (new RegExp('(' + k + ')').test(format)) {
						format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? date[k] : ('00' + date[k]).substr(('' +
							date[k]).length));
					}
				}
				return format;
			},

			/**
			 * 获取对象、数组的长度、元素个数
			 * obj      要计算长度的元素（object、array、string）
			 */
			get_length(obj) {
				var obj_type = typeof obj;
				if (obj_type == 'string') {
					return obj.length;
				} else if (obj_type == 'object') {
					var obj_len = 0;
					for (var i in obj) {
						obj_len++;
					}
					return obj_len;
				}
				return false;
			},

			/**
			 * 保留两位小数
			 * number      价格保留两位小数
			 */
			number_two_decimal(x) {
				var f_x = parseFloat(x);
				if (isNaN(f_x)) {
					return 0;
				}
				var f_x = Math.round(x * 100) / 100;
				var s_x = f_x.toString();
				var pos_decimal = s_x.indexOf('.');
				if (pos_decimal < 0) {
					pos_decimal = s_x.length;
					s_x += '.';
				}
				while (s_x.length <= pos_decimal + 2) {
					s_x += '0';
				}
				return s_x;
			},

			// url主要部分
			get_url_main_part(url) {
				if (url.indexOf('?') == -1) {
					var value = url;
				} else {
					var temp_str = url.split('?');
					var value = temp_str[0];
				}
				return value;
			},

			/**
			 * 当前地址是否存在tabbar中
			 */
			is_tabbar_pages(url) {
				var value = this.get_url_main_part(url);
				if ((value || null) == null) {
					return false;
				}
				var temp_tabbar_pages = this.data.tabbar_pages;
				for (var i in temp_tabbar_pages) {
					if (temp_tabbar_pages[i] == value) {
						return true;
					}
				}
				return false;
			},
			/**
			 * 默认弱提示方法
			 * msg    [string]  提示信息
			 * status [string]  状态 默认error [正确success, 错误error]
			 */
			showToast(msg, status) {
				if ((status || 'error') == 'success') {
					uni.showToast({
						icon: 'success',
						title: msg,
						duration: 3000,
					});
				} else {
					uni.showToast({
						icon: 'none',
						title: msg,
						duration: 3000,
					});
				}
			},
			/**
			 * 设置导航车badge
			 * index     tabBar 的哪一项，从左边算起（0开始）
			 * type      0 移出, 1 添加 （默认 0 移出）
			 * value     显示的文本，超过 4 个字符则显示成 ...（type参数为1的情况下有效）
			 */
			set_tab_bar_badge(index, type, value) {
				if (value === undefined) {
					value = 0
				}
				if (index !== undefined && index !== null) {
					if ((type || 0) == 0 || value == 0) {
						uni.removeTabBarBadge({
							index: Number(index),
						});
					} else {
						uni.setTabBarBadge({
							index: Number(index),
							text: '' + value,
						});
					}
				}
			},

			/**
			 * alert确认框
			 * title              [string]    标题（默认空）
			 * msg                [string]    提示信息，必传
			 * is_show_cancel     [int]       是否显示取消按钮（默认显示 0否, 1|undefined是）
			 * cancel_text        [string]    取消按钮文字（默认 取消）
			 * cancel_color       [string]    取消按钮的文字颜色，必须是 16 进制格式的颜色字符串（默认 #000000）
			 * confirm_text       [string]    确认按钮文字（默认 确认）
			 * confirm_color      [string]    确认按钮的文字颜色，必须是 16 进制格式的颜色字符串（默认 #000000）
			 * object             [boject]    回调操作对象，点击确认回调参数1，取消回调0
			 * method             [string]    回调操作对象的函数
			 * params             [obj]       携带的参数
			 */
			alert(e) {
				var msg = e.msg || null;
				if (msg != null) {
					var title = e.title || '';
					var is_show_cancel = e.is_show_cancel == 0 ? false : true;
					var cancel_text = e.cancel_text || '取消';
					var confirm_text = e.confirm_text || '确定';
					var cancel_color = e.cancel_color || '#000000';
					var confirm_color = e.confirm_color || '#576B95';
					var params = e.params || {};
					uni.showModal({
						title: title,
						content: msg,
						showCancel: is_show_cancel,
						cancelText: cancel_text,
						cancelColor: cancel_color,
						confirmText: confirm_text,
						confirmColor: confirm_color,
						success(res) {
							if ((e.object || null) != null && typeof e.object === 'object' && (e.method || null) !=
								null) {
								params['alert_status'] = res.confirm ? 1 : 0;
								e.object[e.method](params);
							}
						},
					});
				} else {
					self.showToast('提示信息为空');
				}
			},

			/**
			 * 是否需要登录
			 * 是否需要绑定手机号码
			 */
			user_is_need_login(user) {
				// 用户信息是否正确
				if ((user || null) == null) {
					return true;
				}
				// 是否需要绑定手机号码
				if ((user.is_mandatory_bind_mobile || 0) == 1) {
					if ((user.mobile || null) == null) {
						return true;
					}
				}
				return false;
			},

			// url参数转json对象
			url_params_to_json(url_params) {
				var json = new Object();
				if ((url_params || null) != null) {
					var arr = url_params.split('&');
					for (var i = 0; i < arr.length; i++) {
						var temp = arr[i].split('=');
						json[temp[0]] = temp[1];
					}
				}
				return json;
			},

			// json对象转url请求参数
			json_to_url_params(data) {
				var str = '';
				for (var i in data) {
					if (str != '') {
						str += '&';
					}
					str += i + '=' + data[i];
				}
				return str;
			},

			// 拨打电话
			call_tel(data) {
				var value = typeof data == 'object' ? data.currentTarget.dataset.value || null : data || null;
				if (value != null) {
					uni.makePhoneCall({
						phoneNumber: value.toString(),
					});
				}
			},
			// uuid生成
			uuid() {
				var d = new Date().getTime();
				return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
					var r = (d + Math.random() * 16) % 16 | 0;
					d = Math.floor(d / 16);
					return (c == 'x' ? r : (r & 0x3) | 0x8).toString(16);
				});
			},

			// 获取当前uuid
			request_uuid() {
				var uuid = uni.getStorageSync(this.data.cache_user_uuid_key) || null;
				if (uuid == null) {
					uuid = this.uuid();
					uni.setStorage({
						key: this.data.cache_user_uuid_key,
						data: uuid,
						fail: () => {
							this.showToast('uuid緩存失敗');
						},
					});
				}
				return uuid;
			},
			// 是否为url地址
			is_url(value) {
				var arr = ['http:/', 'https:'];
				return arr.indexOf(value.substr(0, 6)) != -1;
			},

			// 是否为page页面地址
			is_page(value) {
				var arr = ['/pages', 'pages/'];
				return arr.indexOf(value.substr(0, 6)) != -1;
			},
			// 终端类型
			application_client() {
				var type = '';
				// #ifdef APP
				type = 'app';
				// #endif
				// #ifdef H5
				type = 'h5';
				// #endif
				// #ifdef MP
				type = 'mp';
				// #endif
				return type;
			},

			// 终端类型值
			application_client_type() {
				var value = '';
				// #ifdef MP-WEIXIN
				value = 'weixin';
				// #endif
				// #ifdef MP-ALIPAY
				value = 'alipay';
				// #endif
				// #ifdef MP-BAIDU
				value = 'baidu';
				// #endif
				// #ifdef MP-QQ
				value = 'qq';
				// #endif
				// #ifdef MP-TOUTIAO
				value = 'toutiao';
				// #endif
				// #ifdef MP-KUAISHOU
				value = 'kuaishou';
				// #endif
				// #ifdef H5
				value = 'h5';
				// #endif
				// #ifdef APP
				value = this.get_system_info('platform', null, true);
				// #endif
				return value;
			},
			// 窗口高度处理
			window_height_handle(system) {
				var height = system.windowHeight;
				// 状态栏
				if (system.statusBarHeight > 0) {
					height += system.statusBarHeight;
				}
				// 导航栏
				if (system.windowTop > 0) {
					height += system.windowTop;
				}
				// 底部菜单
				if (system.windowBottom > 0) {
					height += system.windowBottom;
				}
				return height;
			},
			// 是否微信环境
			is_weixin_env() {
				var agent = navigator.userAgent.toLowerCase();
				if (agent.match(/MicroMessenger/i) == 'micromessenger') {
					return true;
				}
				return false;
			},
			// 上一页页面地址
			prev_page() {
				var value = null;
				var pages = getCurrentPages();
				var length = pages.length;
				if (length > 1) {
					value = this.page_url_handle(pages[length - 2]);
				}
				return value;
			},

			// 返回上一页、则回到shouy
			page_back_prev_event() {
				var prev_page = this.prev_page();
				if (prev_page == null) {
					uni.switchTab({
						url: this.data.tabbar_pages[0],
					});
				} else {
					uni.navigateBack();
				}
			},

			// 页面地址处理
			page_url_handle(page) {
				if ((page || null) == null) {
					return '';
				}
				var route = page.route;
				var options = page.options || {};
				var query = '';
				if (JSON.stringify(options) != '{}') {
					for (var i in options) {
						query += '&' + i + '=' + options[i];
					}
				}
				if ((query || null) != null) {
					route += '?' + query.substr(1);
				}
				return route;
			},
			// 清除用户缓存
			remove_user_cache_event() {
				// 用户登录缓存
				uni.removeStorageSync(this.data.cache_user_login_key);
				// 用户信息缓存
				uni.removeStorageSync(this.data.cache_user_info_key);
				//cookie
				uni.removeStorageSync(this.data.cache_cookie_key);
				// 非小程序则两秒后回到首页
				this.showToast('清除成功', 'success');
				var url = this.data.tabbar_pages[0];
				setTimeout(function() {
					uni.switchTab({
						url: url,
					});
				}, 1500);
			},
			// 价格符号
			currency_symbol() {
				return this.get_config('currency_symbol') || this.data.currency_symbol;
			},
			/**
			 * 获取配置信息、可指定key和默认值
			 * key              数据key（支持多级读取、以 . 分割key名称）
			 * default_value    默认值
			 */
			get_config(key, default_value) {
				var value = null;
				var config = uni.getStorageSync(this.data.cache_config_info_key) || null;
				if (config != null) {
					// 数据读取
					var arr = key.split('.');
					if (arr.length == 1) {
						value = config[key] == undefined ? null : config[key];
					} else {
						value = config;
						for (var i in arr) {
							if (value[arr[i]] != undefined) {
								value = value[arr[i]];
							} else {
								value = null;
								break;
							}
						}
					}
				}
				// 默认值
				if (value == null && default_value != undefined) {
					value = default_value;
				}
				// 无数据则处理自定义字段定义的数据
				if (value == null) {
					switch (key) {
						// 货币符号
						case 'currency_symbol':
							value = this.data.currency_symbol;
							break;
					}
				}
				return value;
			},
			// 网络状态检查处理
			network_type_handle(object, method, params = {}) {
				// 如果页面已存在位置调用则不重复调用
				var page = this.current_page(false);
				var temp_network = this.data.network_type_page_record_timer || {};
				var temp = temp_network[page] || null;
				if (temp == null) {
					var self = this;
					temp_network[page] = {
						object: object,
						method: method,
						params: params,
					};
					temp_network[page]['timer'] = setInterval(function() {
						uni.getNetworkType({
							success: function(res) {
								if (res.networkType != 'none' && (temp_network[page] || null) !=
									null) {
									// 已初始化则清除定时任务
									if ((temp_network[page]['timer'] || null) != null) {
										clearInterval(temp_network[page]['timer']);
									}
									var pv = temp_network[page];
									delete temp_network[page];
									self.data.network_type_page_record_timer = temp_network;
									// 回调页面
									if (typeof pv.object === 'object' && (pv.method || null) != null) {
										pv.object[pv.method]({
											...(pv.params || {}),
											...{
												loading: 1
											}
										});
									}
								}
							},
						});
					}, 500);
					this.data.network_type_page_record_timer = temp_network;
				}
			},
			// 获取主题色值
			// is_light 是否获取浅主色（false, true）
			get_theme_color(theme, is_light = false) {
				let color_obj = {
					// 主色
					bt: '#3C72FF', // 

					// 浅主色
					bt_light: '#3C72FF42', // 紫色
				};
				// 当前主题
				if ((theme || null) == null) {
					theme = this.get_theme_value();
				}
				if (is_light) {
					theme += '_light';
				}
				return color_obj[theme];
			},
			// 获取主题页面标识
			get_theme_value_view() {
				return 'theme-' + this.get_theme_value();
			},

			// 获取主题
			get_theme_value() {
				// 主题类型        主题颜色
				return uni.getStorageSync('theme') || this.data.default_theme;
			},

			// 切换主题
			set_theme_value(value) {
				// 设置主题缓存
				uni.setStorageSync('theme', value || this.data.default_theme);
			},

			// 底部菜单设置
			set_tabbar(theme) {
				// 当前主题
				if ((theme || null) == null) {
					theme = this.get_theme_value();
				}

				// 整体样式
				uni.setTabBarStyle({
					selectedColor: this.get_theme_color(theme),
				});
				//
				// // 菜单
				// uni.setTabBarItem({
				//   index: 0,
				//   iconPath: 'static/images/common/tabbar/home.png',
				//   selectedIconPath: 'static/images/' + theme + '/tabbar/home.png',
				//   text: '首页',
				// });
				// uni.setTabBarItem({
				//   index: 1,
				//   iconPath: 'static/images/common/tabbar/category.png',
				//   selectedIconPath: 'static/images/' + theme + '/tabbar/category.png',
				//   text: '分类',
				// });
				// uni.setTabBarItem({
				//   index: 2,
				//   iconPath: 'static/images/common/tabbar/cart.png',
				//   selectedIconPath: 'static/images/' + theme + '/tabbar/cart.png',
				//   text: i18n.t('common.cart'),
				// });
				// uni.setTabBarItem({
				//   index: 3,
				//   iconPath: 'static/images/common/tabbar/user.png',
				//   selectedIconPath: 'static/images/' + theme + '/tabbar/user.png',
				//   text: i18n.t('common.my'),
				// });

			},
			// 数组分组
			group_arry(arry, sub_group_length) {
				let index = 0;
				let new_arry = [];
				if (arry.length > sub_group_length) {
					while (index < arry.length) {
						new_arry.push(arry.slice(index, (index += sub_group_length)));
					}
				} else {
					new_arry = [arry];
				}
				return new_arry;
			},
			// app标题
			get_application_title() {
				var value = null;
				// 根据终端类型获取对应数据
				var type = this.application_client_type() || null;
				if (type !== null) {
					value = this.get_config('config.common_app_mini_' + type + '_title') || null;
				}
				// 获取公共数据
				if (value === null) {
					value = this.get_config('config.home_site_name', this.data.application_title);
				}
				return value;
			},
			/**
			 * 字段数据校验
			 * data           待校验的数据, 一维json对象
			 * validation     待校验的字段, 格式 [{fields: 'mobile', msg: '请填写手机号码', is_can_zero: 1(是否可以为0)}, ...]
			 */
			fields_check(data, validation) {
				for (var i in validation) {
					var temp_value = data[validation[i]['fields']];
					var temp_is_can_zero = validation[i]['is_can_zero'] || null;
					if (temp_value == undefined || temp_value.length == 0 || temp_value == -1 || (temp_is_can_zero ==
							null && temp_value == 0)) {
						this.showToast(validation[i]['msg']);
						return false;
					}
				}
				return true;
			},
			// 颜色转rgba hexValue： 色值  alpha：透明度
			hex_rgba(hexValue, alpha) {
				const rgx = /^#?([a-f\d])([a-f\d])([a-f\d])$/i;
				const hex = hexValue.replace(rgx, (m, r, g, b) => r + r + g + g + b + b);
				const rgb = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
				if (!rgb) {
					return hexValue;
				}
				const r = parseInt(rgb[1], 16),
					g = parseInt(rgb[2], 16),
					b = parseInt(rgb[3], 16);
				return `rgba(${r},${g},${b},${alpha})`;
			},
			// 计算文本宽度
			string_width(value, max = null) {
				let width = 0;
				let reg = /^[A-Za-z0-0]+$/;
				let arr = value.split('');
				for (let i in arr) {
					width += reg.test(arr[i]) ? 34 : 50;
				}
				return max !== null && width > max ? max : width;
			},
			// 清除定时任务
			clear_interval_handle() {
				// 清除初始化公共数据方法定时任务
				clearInterval(this.data.common_data_init_timer);
				// 清除网络状态检查方法定时任务
				let network = this.data.network_type_page_record_timer || null;
				if (network != null) {
					for (var i in network) {
						if ((network[i]['timer'] || null) != null) {
							clearInterval(network[i]['timer']);
						}
					}
				}
				this.data.network_type_page_record_timer = null;
				// 清除微信隐私方法定时任务
				clearInterval(this.data.weixin_privacy_setting_timer);
			},
			// 页面加载事件处理
			page_event_onload_handle(params) {
				// 设置底部菜单
				this.set_tabbar();
			},
			// 页面导航标题处理
			set_pages_navigation_bar_title() {
				let url = this.current_page(false);
				let arr = url.split('/');
				arr = arr.slice(1);
				arr = arr.slice(0, -1);
				var key = 'pages.' + arr.join('-');
				uni.setNavigationBarTitle({
					title: key,
				});
			},
			// 窗口宽度处理
			window_width_handle(width) {
				// #ifdef H5 || APP
				if (width > 800) {
					width = 800;
				}
				// #endif
				return width;
			},
			// 页面展示事件处理
			page_event_onshow_handle() {
				// 设置底部菜单
				this.set_tabbar();

				// 页面顶部导航标题设置
				this.set_pages_navigation_bar_title();
			},
			// 初始化 配置信息
			init_config(status = 0) {
				let self = this;
				uni.getNetworkType({
					success: function(res) {
						if (res.networkType != 'none') {
							self.set_theme_value('bt');
							// uni.request({
							//   url: self.get_request_url('common', 'base'),
							//   method: 'POST',
							//   data: {
							//     is_key: 1,
							//   },
							//   dataType: 'json',
							//   success: (res) => {
							//     if (res.data.code == 0) {
							//       // 记录已初始化公共数据状态
							//       self.data.common_data_init_status = 1;
							//       // 配置存储
							//       var data = res.data.data;
							//       uni.setStorageSync(self.data.cache_config_info_key, data);
							//
							//       // 主题设置
							//       self.set_theme_value(data.plugins_themestyle_data);
							//
							//       // 设置底部菜单
							//       // self.set_tabbar(data.plugins_themestyle_data);
							//
							//       // 用户自动登录处理
							//     } else {
							//       self.showToast(res.data.msg);
							//       // 站点关闭状态则 记录已初始化公共数据状态
							//       if (res.data.code == -10000) {
							//         self.data.common_data_init_status = 1;
							//       }
							//
							//       // 首次则再次初始化配置、站点关闭状态则不处理
							//       if (status == 0 && self.data.common_data_init_status == 0) {
							//         self.init_config(1);
							//       }
							//     }
							//   },
							//   fail: () => {
							//     // 首次则再次初始化配置
							//     if (status == 0) {
							//       self.init_config(1);
							//     }
							//   },
							// });
						}
					},
				});
			},
		},
		// 初始化完成时触发（全局只触发一次）
		onLaunch(params) {},

		// 启动，或从后台进入前台显示
		onShow(params) {
			// 初始化配置
			this.globalData.init_config();
			// 场景值
			this.globalData.set_scene_data(params);
			// 设置设备信息
			this.globalData.set_system_info();
		},
		// 从前台进入后台
		onHide() {
			this.globalData.clear_interval_handle();
		},

		// 监听应用退出
		onExit() {
			this.globalData.clear_interval_handle();
		},
	}
</script>


</script>

<style lang="scss">
	/* 注意要写在第一行，同时给style标签加入lang="scss"属性 */
	@import "@/uni_modules/uview-ui/index.scss";
	@import '@/style/page.css';
	@import '@/style/lib.css';
	@import '@/style/main.css';
</style>